package string_learn;

import java.util.Arrays;

/**
 * @author yuisama
 * @date 2022/09/23 19:25
 * 字符串的不可变性
 **/
public class StringNotChange {
    public static void main(String[] args) {
//        // 咱之前学过的不可变的变量，就叫常量
//        final int a = 10;
//        // 此时a不能再存新的值
////        a = 20;
//        // 你说字符串不可变
        // 字符串对象不可变，javac编译后，会将String类的+拼接操作自动转为StringBuilder的append方法
        String str = "hello";
        str += "world";
        str += "!!!";
        System.out.println(str);
//        final char value[] = {'a','b','c'};
//        value[0] = 'g';
//        System.out.println(Arrays.toString(value));
//        String str = "abc";
//        // ABC
//        System.out.println(str.toUpperCase());
//        //
//        System.out.println(str);
//        char[] value = {'a','b','c'};
//        fun(str,value);
//        // abc
//        System.out.println(str);
//        // gbc
//        System.out.println(Arrays.toString(value));
    }
//    private static void fun(String str, char[] value) {
////        str = "gbc";
////        value[0] = 'g';
//    }
}